//1221. 分割平衡字符串
//分割后左右区间各自的 'L'与'R' 个数是相同的，这才算做一次有效分割
//思路：我们定义一个计数器d，当s[i]为'L'时+1，为'R'时-1
//当d为0时，就算是分割一次，按此方法遍历一遍字符串


#include <string>
using namespace std;

class Solution {
public:
    int balancedStringSplit(string s) {
        int count = 0, d = 0;
        for(auto ch : s)
        {
            ch == 'L' ? ++d : --d;
            if(0 == d)
                ++count;
        }
        return count;
    }
};